全网详解MyBatis |
您所在的位置:网站首页 › mybatis和mybatis plus的区别 › 全网详解MyBatis |
文章目录 1. 文章引言 2. 代码演示 3. 分析LambdaQueryWrapper 3.1 引入LambdaQueryWrapper的原因 3.2 LambdaQueryWrapper和QueryWapper的区别 4. 重要总结 1. 文章引言 今天在公司写代码时,发现同事使用LambdaQueryWrapper来查询数据,而我一直习惯使用QueryWrapper。 我对此便来了兴趣,决定尝试了解LambdaQueryWrapper。 2. 代码演示为了分析LambdaQueryWrapper,给出如下两段代码: 通过LambdaQueryWrapper查询@Test public void testLambdaQueryWrapper(){ //初始化变量 Long applicationId = 62L; String type = "pageFrameApp"; // LambdaQueryWrapper查询 LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); lambdaQueryWrapper.eq(AppConfig::getAppId, applicationId); if (isNotNull(type)) { lambdaQueryWrapper.eq(AppConfig::getConfigType, type); } long count = appConfigService.count(lambdaQueryWrapper); //输出统计数量 System.out.println("输出统计结果:"+count); }输出统计结果如下图: 输出mybatis-plus打印的SQL语句,如下所示: JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@62c02089] will not be managed by Spring ==> Preparing: SELECT COUNT( * ) FROM app_config WHERE (app_id = ? AND type = ?) ==> Parameters: 62(Long), pageFrameApp(String) queryWrapper.eq("type", type); } long count = appConfigService.count(queryWrapper); //输出统计数量 System.out.println("输出统计结果:"+count); }输出结果如下图所示: 输出mybatis-plus打印的SQL语句,如下所示: JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@31d09031] will not be managed by Spring ==> Preparing: SELECT COUNT( * ) FROM app_config WHERE (app_id = ? AND type = ?) ==> Parameters: 62(Long), pageFrameApp(String) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |